0
0
0
수수(경조사장부)
🤔 ‘얼마를 보냈더라..’, ’얼마를 보내야하지?’, ‘다른 사람은 얼마를 보낼까?’ 수수(SUSU)는 경조사, 생일 등 사람들과 주고받은 마음을 똑똑하게 관리할 수 있는 경조사비 관리 기록 장부 서비스예요. 💵 보내요&받아요 - 인물 별 봉투로 주고받은 마음을 기록하고 관리해요 - 경조사별 장부로 받은 마음을 기록하고 관리해요 ✉️ 봉투(장부) 생성 - 금액 원클릭, 친구 리스트 불러오기 등의 기능으로 쉽고 빠르게 작성해요 📊 통계 - 나와 다른 사람들의 통계 현황을 비교할 수 있어요 - 연령, 관계에 따라 적절한 경조사비 금액을 확인해요 🗳️ 투표 커뮤니티 - 간편한 투표 방식으로 고민을 나눠요 📂 엑셀 내보내기 - 터치 한 번으로 모든 기록을 엑셀로 내보내요 수수는 현재 안드로이드 개발을 완료하여 성공적으로 출시했어요. 지금 바로 구글 플레이스토어에 '수수'를 검색해서 사용해보실 수 있어요!
안녕하세요, 팀 옥수수에서 PM을 맡고있는 김자현입니다.
'팀 옥수수'는 서비스 명 '수수(SUSU)'에서 따온 이름이에요!
팀 옥수수에는 PM 1명, 디자이너 1명, 백엔드 개발자 2명, 안드로이드 개발자 2명이 함께 모여 복작복작 서비스를 만들어가고 있답니다🌽
🤔 ‘얼마를 보냈더라..’, ’얼마를 보내야하지?’, ‘다른 사람은 얼마를 보낼까?’
수수(SUSU)는 경조사, 생일 등 사람들과 주고받은 마음을 똑똑하게 관리할 수 있는 경조사비 관리 기록 장부 서비스예요.
💵 보내요&받아요
인물 별 봉투로 주고받은 마음을 기록하고 관리해요
경조사별 장부로 받은 마음을 기록하고 관리해요
✉️ 봉투(장부) 생성
금액 원클릭, 친구 리스트 불러오기 등의 기능으로 쉽고 빠르게 작성해요
📊 통계
나와 다른 사람들의 통계 현황을 비교할 수 있어요
연령, 관계에 따라 적절한 경조사비 금액을 확인해요
🗳️ 투표 커뮤니티
간편한 투표 방식으로 고민을 나눠요
📂 엑셀 내보내기
터치 한 번으로 모든 기록을 엑셀로 내보내요
디자이너님이 경조사비에 대한 아이디어를 말씀하시자마자 팀원들 모두 ‘이거다!’했어요!
그만큼 경조사비 관리가 쉽지 않다는 데 공감이 됐거든요💰
우선, 데스크 리서치를 통해, 실제 직장인들이 경조사에 참석하는 빈도와 경조사비로 지출하는 비용이 적지 않은 수준이라는 점과
경조사비의 상호부조에서 비롯된 갈등이 적지 않다는 점을 확인했어요
그 다음, 설문조사를 통해 기존 경조사비 관리 방식이 대중적이고 보편적이기는 하나, 파일 관리의 어려움과 필요한 순간에 바로 꺼내볼 수 없다는 불편이 있다는 점을 확인했어요
이후, 커뮤니티와 경쟁 서비스 리서치를 통해 유저의 페인포인트와 니즈를 파악했고, 경조사비 관리에 있어서 집중해야 할 세 가지 포인트를 찾아낼 수 있었어요.
1️⃣ 주고받은 내역이 한눈에 드러날 것!
2️⃣ 유저는 ‘기록’에만 신경 쓰면 될 것!
3️⃣ 경조사비에 대한 궁금증을 해소해 줄 것!
이러한 인사이트를 기반으로 경조사비 기록·관리 서비스 수수(SUSU)가 탄생하게 되었습니다🌽
IT 동아리 YAPP 23기에서 Android 팀으로 모이게 되었어요! 서비스에 진심인 팀원들이 모인 덕에 23기 1등 서비스로 뽑히기도 했답니다~!
안드로이드 팀은 MVI와 Clean Architecture를 함께 적용했어요.
이 두 개를 결합함으로써 앱의 구조를 더욱 체계적이고 유지보수하기 쉽게 만들었습니다.
1. MVI (Model-View-Intent) 구조:
Model: 앱의 상태를 나타내며, 단 하나만 존재해요. 예를 들어, 다음 버튼의 활성화 여부나 사용자가 입력한 연락처 같은 정보를 포함합니다.
View: 사용자에게 보이는 UI를 담당해요. Jetpack Compose의 Composable 함수나 Activity가 여기에 해당합니다.
Intent: 사용자의 행동이나 시스템 이벤트로, 앱의 상태를 변경하려는 의도를 나타냅니다. 예를 들어, 사용자가 타이핑하거나 버튼을 클릭하는 행위가 Intent에 해당해요.
SideEffect: 상태 변경 없이 처리되는 일회성 작업들이에요. 화면 전환이나 스낵바 노출 같은 것들을 SideEffect로 처리했습니다.
2. Clean Architecture 구조:
- Feature 모듈: 로그인, 회원가입, 보낸 내역, 받은 내역 등 앱의 주요 기능들을 포함하고 있어요. 이들은 navigator를 통해 연결됩니다.
- Core 모듈: UI, 디자인 시스템, 공통 요소, 모델, 안드로이드 관련 코드 등 앱의 핵심 구성 요소들이 여기에 속합니다.
- Domain 레이어: 비즈니스 로직을 담당하는 중심 레이어로, 앱의 핵심 기능과 규칙을 정의합니다.
- Data 레이어: 외부 데이터 소스와의 상호작용을 담당해요. API 호출, 로컬 데이터베이스 관리 등이 여기서 이루어집니다.
MVI와 Clean Architecture를 함께 사용하니 다음과 같은 이점이 있었어요:
- 상태 관리가 중앙집중화되어 예측 가능하고 관리하기 쉬워졌어요.
- 데이터 흐름이 단방향이라 로직 예측이 쉬워졌습니다.
- 각 레이어의 책임이 명확해져 유지보수가 수월해졌어요.
- 새로운 기능 추가나 수정 시 다른 부분에 미치는 영향을 최소화할 수 있었어요.
개발 초기에는 이런 복잡한 구조를 설계하고 구현하는 데 시간이 좀 걸렸지만, 프로젝트가 커질수록 그 가치를 실감할 수 있었습니다.
특히 1-2달 후에 기능 수정이나 버그 fix를 할 때 코드를 이해하기 쉽고 수정하기 편했어요.
MVI와 Clean Architecture의 조합이 처음에는 번거롭고 시간이 많이 걸릴 수 있지만, 장기적으로 봤을 때 정말 좋은 선택이 될 거예요. 여러분도 한번 도전해보시는 걸 추천드립니다!
팀원들과 함께 프로덕트를 만들어가는 과정 하나하나가 즐거웠던 것 같아요!
아이데이션을 하고, UT를 통해 가설을 검증하고, 기능을 디벨롭하는 과정을 팀원들과 함께하며,
팀원 모두가 하나의 서비스에 깊이 몰입하는 경험을 할 수 있다는 게 정말 의미있었습니다! 특히, QA를 정말 열심히 했던 게 기억에 남는데요.
프로젝트 막바지라 팀원들 모두 힘드셨을텐데도 밤낮없이 진행되는 QA에 열심히 참여해주셨어요!
그 결과, 서비스의 완성도가 높다는 피드백을 많이 받을 수 있어서 뿌듯했고 팀원분들께 정말 감사했답니다💌
우선, 7월에는 iOS 출시를 앞두고 있어요🍎
이후 유저들의 반응을 보며 새로운 기능을 추가하고 서비스를 개선해나갈 예정입니다!
4개월 간의 대장정을 마치고 성과공유회에서 1등 서비스로 선정됐던 날이에요 (●'◡'●)
수수(SUSU)가 동아리를 넘어 대한민국 1등 경조사 서비스가 되는 날까지 화이팅!
💌 수수(SUSU) 구글 플레이: https://play.google.com/store/apps/details?id=com.oksusu.susu&pcampaignid=web_share
💌 수수(SUSU) 인스타그램: https://www.instagram.com/team.oksusu/
💌 수수(SUSU) 부스: https://letspl.me/booth/susu